Track Changes ফিচার ব্যবহারের কৌশল

Java Technologies - অ্যাপাচি পিওআই (ওয়ার্ড) Track Changes এবং Revision Management |
113
113

Apache POI লাইব্রেরি ব্যবহার করে আপনি Word ডকুমেন্টে Track Changes ফিচার ব্যবহার করতে পারেন, যা মূলত ডকুমেন্টের পরিবর্তনগুলির ট্র্যাকিং এবং revisions দেখার জন্য ব্যবহৃত হয়। এই ফিচারটি comments, insertions, deletions এবং format changes ট্র্যাক করতে সক্ষম। যখন একজন ব্যবহারকারী ডকুমেন্টে কোনো পরিবর্তন করে, এই পরিবর্তনগুলি স্বয়ংক্রিয়ভাবে চিহ্নিত হয়।

এখানে আমরা দেখাবো কীভাবে Track Changes যোগ করা যায় এবং কিভাবে তা কাস্টমাইজ করা যায়।


Track Changes ফিচার ব্যবহার করার উদাহরণ

import org.apache.poi.xwpf.usermodel.*;
import org.apache.xmlbeans.XmlCursor;

import java.io.*;

public class TrackChangesExample {
    public static void main(String[] args) {
        try {
            // নতুন Word ডকুমেন্ট তৈরি করা
            XWPFDocument document = new XWPFDocument();

            // প্রথম প্যারাগ্রাফ তৈরি
            XWPFParagraph paragraph = document.createParagraph();
            XWPFRun run = paragraph.createRun();
            run.setText("এই ডকুমেন্টে Track Changes ফিচার ব্যবহার করা হচ্ছে।");

            // ইনসার্ট এবং ডিলিট টেক্সট ট্র্যাকিং
            XWPFRun run1 = paragraph.createRun();
            run1.setText("এটি ইনসার্ট করা টেক্সট।");
            run1.getCTR().addNewRPr().addNewRStyle().setVal("TrackChangesIn");

            // ডিলিট টেক্সট
            XWPFRun run2 = paragraph.createRun();
            run2.setText("এটি ডিলিট করা টেক্সট।");
            run2.getCTR().addNewRPr().addNewRStyle().setVal("TrackChangesDel");

            // ট্র্যাক করা মন্তব্য যোগ করা
            paragraph = document.createParagraph();
            XWPFRun run3 = paragraph.createRun();
            run3.setText("এই অংশে একটি মন্তব্য রয়েছে।");
            paragraph.setComment("Commenter Name", "2024-12-17", "মন্তব্যের বিষয়বস্তু");

            // ডকুমেন্টটি সেভ করা
            FileOutputStream out = new FileOutputStream("document_with_track_changes.docx");
            document.write(out);
            out.close();

            System.out.println("Track Changes সফলভাবে যোগ করা হয়েছে!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

কোড বিশ্লেষণ:

  1. XWPFDocument: একটি নতুন .docx ডকুমেন্ট তৈরি করা হয়।
  2. createParagraph(): একটি নতুন প্যারাগ্রাফ তৈরি করা হয়।
  3. createRun(): একটি রান তৈরি করে, যা টেক্সট ধারণ করবে।
  4. setText(): রান-এর মধ্যে টেক্সট সেট করা হয়।
  5. Track Changes:
    • Insertion (ইনসার্ট): run1.getCTR().addNewRPr().addNewRStyle().setVal("TrackChangesIn") এই কোডটি ইনসার্ট করা টেক্সটের জন্য ব্যবহার করা হয়, যা ট্র্যাক করা পরিবর্তন দেখায়।
    • Deletion (ডিলিট): run2.getCTR().addNewRPr().addNewRStyle().setVal("TrackChangesDel") এই কোডটি ডিলিট করা টেক্সটের জন্য ব্যবহৃত হয়।
  6. setComment(): মন্তব্য যোগ করার জন্য এটি ব্যবহার করা হয়, যাতে মন্তব্যের টেক্সট এবং মন্তব্যকারী নাম সঠিকভাবে ট্র্যাক হয়।
  7. FileOutputStream: ডকুমেন্টটি সেভ করা হয়।

এই কোডটি একটি Word ডকুমেন্ট তৈরি করবে, যার মধ্যে Track Changes এর মাধ্যমে ইনসার্ট এবং ডিলিট করা টেক্সট সহ মন্তব্য যোগ করা হয়েছে।


Track Changes কাস্টমাইজেশন

আপনি Track Changes কাস্টমাইজ করতে পারেন যেমন:

  • ইনসার্টেড টেক্সটের ফন্ট কালার পরিবর্তন।
  • ডিলিটেড টেক্সট এর জন্য স্টাইল বা লাইন স্ট্রাইক করা।

১. ইনসার্ট করা টেক্সটের জন্য ফন্ট স্টাইল কাস্টমাইজ করা:

run1.getCTR().addNewRPr().addNewRStyle().setVal("TrackChangesIn");
run1.setColor("FF5733");  // ইনসার্ট করা টেক্সটের জন্য লাল রঙ

২. ডিলিট করা টেক্সটের জন্য লাইন স্ট্রাইক করা:

run2.getCTR().addNewRPr().addNewStrike();

৩. ট্র্যাক করা মন্তব্যের কাস্টমাইজেশন:

paragraph.setComment("Commenter Name", "2024-12-17", "এই অংশে মন্তব্য করা হয়েছে।");

সারাংশ

Apache POI লাইব্রেরি ব্যবহার করে আপনি Track Changes ফিচার অ্যাক্টিভেট করতে পারেন, যা insertions, deletions, এবং formatting changes ট্র্যাক করতে সক্ষম। XWPFRun ক্লাসের মাধ্যমে ইনসার্ট এবং ডিলিট করা টেক্সটের স্টাইল এবং setComment() মেথডের মাধ্যমে মন্তব্য যোগ করা যায়। আপনি কাস্টম স্টাইল এবং অন্যান্য ফরম্যাটিং অপশন ব্যবহার করে ট্র্যাক করা পরিবর্তনগুলির চেহারা পরিবর্তন করতে পারবেন।


common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion